package negocios;

import java.sql.SQLException;
import classes.Contrato;
import dao.IContratoDAO;
import excecao.ContratoExistenteException;
import excecao.ContratoInexistenteException;
import factory.FactoryDAO;

public class CadastroContrato {
	private IContratoDAO contratoDAO;

	// construtor
	public CadastroContrato(){
		this.contratoDAO = FactoryDAO.getContratoDAOImpl();
	}	

	public void atualizarContrato(Contrato contrato) throws SQLException, ClassNotFoundException, ContratoInexistenteException{
		contratoDAO.atualizar(contrato);
	}

	public void cadastrarContrato(Contrato c) throws SQLException, ClassNotFoundException, ContratoExistenteException{
		contratoDAO.inserir(c);
	}

	public Contrato consultarCliente(Integer id) throws SQLException, ClassNotFoundException, ContratoInexistenteException{
		Contrato contrato_encontrado = contratoDAO.consultarPorId(id);			
		return contrato_encontrado;
	}
	
	public void descadastrarContrato(Contrato c) throws SQLException, ClassNotFoundException, ContratoInexistenteException{
		contratoDAO.remover(c.getId());
		
	}

	
}
